package com.example.computer_exam_training_sys.service;

import com.example.computer_exam_training_sys.dto.StudyNoteDTO;
import java.util.List;

public interface UserStudyNotesService {
    List<StudyNoteDTO> getUserNotes(Long userId);
    StudyNoteDTO createNote(Long userId, Long questionId, String content);
    StudyNoteDTO updateNote(Long noteId, String content, Long userId);
    void deleteNote(Long noteId, Long userId);
    List<StudyNoteDTO> getQuestionNotes(Long questionId);
    void shareNote(Long noteId, Long senderId, Long receiverId);
    StudyNoteDTO getSharedNote(Long noteId, Long userId);
    List<StudyNoteDTO> getReceivedSharedNotes(Long userId);
    List<StudyNoteDTO> getSentSharedNotes(Long userId);
    List<StudyNoteDTO> getAllNotes(Long adminId, Long userId);
} 